package ems.dev.easycode.domain.builder;

import ems.dev.easycode.domain.entity.DomainEntity;

/**
 * @author 狠穿
 * @version 1.0.0
 * @date 2023/5/24
 * @function 实体类业务层接口
 */
public interface DomainBuilder {

    //针对指定schema下的table，得到domain实体类信息
    DomainEntity getDomainInfo(String schema, String table);

    //基于生成好的实体类信息，使用freemarker模板，生成对应的实体类文件
    void generateDomainFile(DomainEntity domainEntity);

    void createDomain(String tableName);
}
